文章目录算法总结-----到处搜集整理的,大多数来自acwingy总一、基础算法1、快速排序2、归并排序3、二分整数二分浮点数二分4、高精度算法高精度加法高精度减法高精度乘法高精度除法5、前缀与差分一维前缀和二维前缀和一维差分二维差分6、双指针算法最长连续不重复子序列子序列的目标和7、位运算8、离散化9、区间合并二、数据结构单链表双链表栈队列普通队列循环队列单调栈单调队列KMP算法Trie树Trie字符串统计求最大异或对并查集连通块中点的数量堆一般哈希字符串哈希STL简介三、搜索与图论树与图的存储树与图的遍历拓扑排序朴素dijkstra算法堆优化版dijkstra算法Bellman-Ford算
MySQL知识点总结(五)——锁锁分类表锁&行锁如何添加表锁?如何添加行锁?读锁&写锁行锁&间隙锁(gaplock)&临键锁(next-keylock)加锁机制分析可重复读隔离级别下的加锁机制唯一索引等值查询非唯一索引等值查询范围查询读已提交隔离级别下的加锁机制如何强行释放锁锁是每一个关系型数据库都肯定会有的一种处理并发读写冲突的机制。通过加锁,当前事务可以保证它加了锁的行记录,不被别的事务修改,保证了事务的隔离性。保证事务隔离性的机制,除了加锁以外,还有MVCC,那什么时候加锁,什么时候使用MVCC机制呢?在一个事务中,当我们的查询语句显式的加锁,也就是“select…lockinshare
Git概述工作区(写代码)--gitadd--暂存区(临时存储)--gitcommit--本地库(历史版本)--push--远程库代码托管中心局域网GitLab互联网GitHub(外网) Gitee码云(国内网站)Git常用命令ctrl+D:退出窗口全屏退出:ESC :wqi:表示insert插入,进入编辑模式 只能通过右键选项来选择复制粘贴vim命令使用大全vim命令大全-CSDN博客修改版本vimhello.txt进行编辑gitaddhello.txt临时存储gitcommit-m"版本注释"hello.txt存入本地库历史版本gitreflog查看版本历史信息gitlog查看版本详细
错误一览RuntimeError:NoCUDAGPUsareavailableTypeError:load()missing1requiredpositionalargument:'Loader'TypeError:Expectedstate_dicttobedict-like,gotRuntimeError:NoCUDAGPUsareavailable这个问题比较常见了,原因在于源代码需要多块gpu,而我们的电脑通常只有1块,参考:在这里我也是将源代码中的’2’改为了’0’:#os.environ["CUDA_VISIBLE_DEVICES"]='2'os.environ["CUDA_VIS
【python】matplotlib实现双(多)Y轴图先来点简单的两个Y轴三个以及多个Y轴来亿点点美化先来点简单的先来个最简单的画图,比如一个y=sin(2x)y=sin(2x)y=sin(2x)曲线:#-*-coding:utf-8-*-"""CreatedonTueAug3012:01:462022@author:EpH"""importnumpyasnpimportmatplotlib.pyplotaspltx=np.arange(1,10,0.01)y=np.sin(2*x)fig,ax=plt.subplots()ax.plot(x,y)plt.show()这个简单的例子主要是为了熟
1、JDK和JRE有什么区别?JDK(JavaDevelopmendKit),Java开发工具包JRE(JavaRuntimeEnvironment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。2、==和equals的区别是什么?对于基本类型,==比较的是值;对于引用类型,==比较的是地址;equals不能用于基本类型的比较;如果没有重写equals,equals就相当于==;如果重写了equals方法,equals比较的是对象的内容;3、final在java中有什么作用?(1)用来
我该如何为K-Neartiment邻居分类器的决策边界着色,如下所示:我已经获得了这三个类的数据,成功地绘制了使用散点(左图)。图像来源:http://cs231n.github.io/classification/看答案为了绘制DISICION边界,您需要制作一个网格。您可以使用np.meshgrid去做这个。np.meshgrid需要x和y的最小值和最大值以及一个网格大小参数。有时使最小值比x和y的最小值低一些,并且最大值要高一点是谨慎的。xx,yy=np.meshgrid(np.arange(x_min,x_max,h),np.arange(y_min,y_max,h))然后,您像这样喂
Kafka生产常见问题分析与总结消息丢失生产者acks=0不需要等待任何Broker确认收到消息的回复就可以继续发消息性能最高,但是最容易丢消息,对于数据丢失不敏感的场景可以使用,如大数据统计报表acks=1只要等待Broker中的leader成功写入数据成功就可以继续发消息如果follower没有成功备份数据而此时leader刚好挂了,就会丢消息acks=-1或all等待Broker中的leader、follower都写入成功才可以继续发消息只要保证有一个副本存活就不会丢消息,一般使用在金融场景,当然如果配置副本只有一个也可能会丢消息跟acks=1情况类似消费者如果消费者配置的是自动提交,恰
最近在学习开发过程中遇见一系列的参数传递以及ui刷新问题,在这里做个总结分享。以下是在开发过程中遇见的问题:1.页面与子组件之间的参数传递与UI刷新2.@Builder自定义内部子组件的参数传递与UI刷新3.Grid与Listitem发生变化Ui刷新问题4.List嵌套Grid多层Array嵌套数据状态发生变化Ui刷新页面与子组件之间的参数传递与Ui刷新在刚开始的时候认为@State@Prop@Link这几个是用来控制数据是否发生改变,然后来控制ui的刷新,因此在定义子组件的时候定义了一个@StateuiState:number=0,来控制ui每次刷新,其他参数并没有用装饰器修饰结果:子组件u
区块链面试问题-初级1.什么是区块链?回答:区块链是不间断的经济交易数字分类帐,可以进行编程,以记录不仅是金融交易,还可以记录几乎所有有价值的东西。简单来说,它是一个不可变记录的分散式分布式数据库,该数据库由计算机集群管理,但不属于任何单个实体。区块链存储为数据库或平面文件。2.流行的区块链平台有哪些。回答:流行的区块链平台如下:区块链平台共识算法分类帐类型管治以太坊工作证明不允许以太坊开发人员超级账本锯齿可插拔框架允许的Linux基金会超级账本面料可插拔框架允许的Linux基金会超级账本Iroha基于链的拜占庭容错允许的Linux基金会开放链分割共识允许的Linux基金会恒星恒星共识协议公共